import request from '@/config/axios'

// 返工记录 VO
export interface ReworkVO {
  id: number // id
  serialNo: string // 序列号（物料编号）
  recordCode: string // 检验记录编号
  orderCode: string // 工单号
  materialsNum: string // 物料品号
  materialsBatchCode: string // 物料批次号
  typeId: number // 检验类型id（字典维护）
  lineId: number // 产线id
  processId: number // 工序id
  status: number // 返工状态（0待返工 1已返工）
  remark: string // 备注
  reportUserId: number // 报工人员id
  reportUserName: string // 报工人员姓名
  creatorName: string // 检验人员姓名
}

// 返工记录 API
export const ReworkApi = {
  // 查询返工记录分页
  getReworkPage: async (params: any) => {
    return await request.get({ url: `/opticore/rework/page`, params })
  },

  // 查询返工记录详情
  getRework: async (id: number) => {
    return await request.get({ url: `/opticore/rework/get?id=` + id })
  },

  // 新增返工记录
  createRework: async (data: ReworkVO) => {
    return await request.post({ url: `/opticore/rework/create`, data })
  },

  // 修改返工记录
  updateRework: async (data: ReworkVO) => {
    return await request.put({ url: `/opticore/rework/update`, data })
  },

  // 删除返工记录
  deleteRework: async (id: number) => {
    return await request.delete({ url: `/opticore/rework/delete?id=` + id })
  },

  // 导出返工记录 Excel
  exportRework: async (params) => {
    return await request.download({ url: `/opticore/rework/export-excel`, params })
  },
}